Elements and Performance Criteria
- Specify components for reuse library
- Determine component suitability for reuse by checking its quality and uses
- Review the size and complexity of reuse components for generalisation and remove project-specific refinements
- Evaluate components, including patterns, clusters and frameworks, and break down into smaller components for greater flexibility or use
- Review components for duplication and remove duplicates
- Document reuse library
- Document components internally and externally to ensure efficient retrieval
- Document public constants, data structures, component interfaces and limitations
- Document possible relationships between data structures or objects
- Provide example code, demonstrating the use of components within the documentation
- Document development environment configuration
- Provide simple test programs to prove the functionality of the library
- Set up library structure
- Classify data structures or objects in a consistent and logical manner
- Ensure that library has a logical structure so that the user is aware of library contents and can understand the logic of how the functionality may be used by another developer
- Develop the structure in a manner that avoids redundancy within the library
- Configure development environment to automate build of reuse components and library
- Take action to ensure interfaces to library components are consistent and abstracted
- Add, update and remove reuse components as development is undertaken